<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>抑郁症测试题在线测试</title>
<script type="text/javascript" src="lib/jquery-3.1.1.min.js"></script>
<style type="text/css">
ul,ol,li{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
li{
	line-height: 2em;
	font-size: 18px;
}
.active{
	background-color: #ccc;
}
#view ul, h1, h3{
	border-bottom: 1px dashed #ccc;
	padding: 10px;
	margin: 0px;
}
h3{
	margin: 0px;
	padding: 0px;
	line-height: 2em;
}
input{
	font-size: 18px;
}
</style>
</head>
<body>
<h1>抑郁症测试题在线测试</h1>
<h3>！！！根据网上资料整理，结果仅作参考！！！</h3>
<pre id="data" style="display: none">
【A】我太悲伤或不愉快，不堪忍受
【B】我始终悲伤，不能自制
【C】我感到悲伤
【D】我不感到悲伤

【A】我觉得将来毫无希望，无法改善
【B】我感到全景暗淡
【C】对未来我感到心灰意冷
【D】我对将来并不失望

【A】我觉得我是一个完全失败的人
【B】回首往事，我能看到的是很多次失败
【C】我觉得比一般人失败要多一些
【D】我没有感到失败

【A】我对一切事情都不满意或感到枯燥无味
【B】我不再能从各种事件中得到真正的满足
【C】我不象往常一样从各种事件中得到满足
【D】我和以前一样，从各种事件中得到满足

【A】我在任何时候都觉得有罪
【B】我在大部分时间里觉得有罪
【C】我在相当部分的时间里感到罪过
【D】我不感到罪过

【A】我觉得正受到惩罚
【B】我预料将受到惩罚
【C】我觉得可能受到惩罚
【D】我没有觉得受到惩罚

【A】我恨我自己
【B】我对自己感到讨厌
【C】我对自己感到失望
【D】我对自己并不失望

【A】我责备自己所有的事情都弄坏了
【B】我在所有的时间里都责备自己的过错
【C】我对自己的弱点和错误要批判
【D】我觉得我并不比其他人更不好

【A】如果有机会我就自杀
【B】我想自杀
【C】我有自杀的想法，但我不会去做
【D】我没有轻生的想法

【A】我过去能哭，但现在要哭也哭不出来
【B】我现在一直要哭
【C】我比往常哭的多
【D】我哭泣和往常一样

【A】过去使我生气的事，现在一点也不能使我生气了
【B】我觉得现在所有的时间都容易生气
【C】我现在比往常更容易生气发火
【D】和过去相比，我现在生气并不多

【A】我对别人的兴趣已全部丧失了
【B】我对别人的兴趣大部分失去了
【C】和过去相比，我对别人的兴趣减少了
【D】我对其他人没有失去兴趣

【A】我再也不能作出决定了
【B】我作决定比以前困难大的多
【C】我推迟作出决定比过去多了
【D】我作决定和过去一样好

【A】我相信我看起来很丑陋
【B】我觉得我的外貌有些固定的变化，使我难看了
【C】我担心看上去我显得老了，没有吸引力了
【D】我觉得看上去我的外表并不比过去差

【A】我什么工作也不能做了
【B】无论做什么事我必须努力催促自己才行
【C】要着手做事，我现在要额外花些力气
【D】我工作和以前一样好

【A】我比往常早醒几个小时，不能再睡
【B】我比往常早醒1～2小时，难以再入睡
【C】我睡觉不如过去好
【D】我睡觉与往常一样好

【A】我太疲乏无力，不能做任何事情
【B】几乎不管做什么，我都感到疲乏无力
【C】我比过去更容易感到疲乏
【D】我并不感到比往常更疲乏

【A】我一点也没有食欲了
【B】我现在的食欲差得多了
【C】我的食欲不如过去好
【D】我的食欲与往常一样

【A】我的体重下降7kg以上
【B】我的体重下降了4.5kg以上
【C】我的体重下降了2.25kg以上
【D】最近我的体重并无很大减轻

【A】我对身体问题如此担忧，以致不能想其他任何事情
【B】我非常担心身体问题，想别的事情很难
【C】我担心身体上的问题，如疼痛/胃不适或便秘
【D】我对最近的健康状况并不比往常更担心

【A】我对性的兴趣已经完全丧失
【B】现在我对性的兴趣大幅下降
【C】我对性的兴趣比过去降低了
【D】没有发现我对性的兴趣最近有什么变化
</pre>

<div id="view"></div>

<script type="text/javascript">

var COUNT = -1;

function GetData(){
	var data = $('#data').html().replace(/^[\s]+|[\s]+$/g, '');
	data = data.split(/[\n\r]{2,}/);
	data.forEach(function(s, i){
		data[i] = s.replace(/^[\s]+|[\s]+$/g, '').split(/[\r\n]+/g);
	});
	return data;
}

function CreateOne(data, id){
	var html = ['<ul id="ti_' + id + '">'];
	html.push('<li class="title">第' + (id + 1) + '题</li>');
	data.forEach(function(a, idx){
		html.push('<li><label><input onclick="sel(' + id + ',this)" value="' 
			+ idx
			+ '" type="radio" name="group' + id + '">'
			+ a
			+ '</label></li>')
	});
	html.push('</ul>')
	return html.join('');
}

function CreateHTML(){
	var data = GetData();
	COUNT = data.length;
	var html = ['<form>'];
	data.forEach(function(d, i){
		html.push(CreateOne(d, i));
	});
	return html.join('')
		+ '<h4><input type="button" onclick="sum(this)" value="提交">'
		+ ' '
		+ '<input type="reset" value="重做">'
		+ '</h4></form>'
		;
}

function sel(n, input){
	var selector = '#ti_' + n + ' li';
	$(selector).each(function(i, li){
		$(li).removeClass('active');
	});
	$(input.parentNode.parentNode).addClass('active');
}

function sum(button){
	var chks = [];
	$(button.form).find('input[type="radio"]').each(function(index, input){
		if(input.checked){
			chks.push(input.value >> 0);
		}
	});
	if(chks.length < COUNT){
		alert('还没做完');
		return;
	}
	var t = 0;
	chks.forEach(function(a){
		t += a;
	})
	console.log(t);

	var result = '得分：' + t + '\n'
		+ '【0-4】分为无抑郁\n【5-13】分为轻度。\n【14-20】分为中度。\n【≥21】分以上为重度。'
		+ '\n！！！根据网上资料整理，结果仅作参考！！！';
	alert(result);
}

$('#view').html(CreateHTML());



</script>

</body>
</html>